package com.wsh.sms.mapper;


import com.wsh.sms.entity.Employee;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author wsh
 */
@Mapper
@Repository
public interface EmployeeMapper {

    /**
     * 获取所有的职工信息
     * @return all employees
     */
    List<Employee> getAllEmployee();

    /**
     * 返回一个职工的信息
     * @param number 工号
     * @return one employee
     */
    Employee getOneEmployee(String number);

    /**
     * 修改员工资料
     * @param number 工号
     * @param name 名字
     * @param sex 性别
     * @param age 年龄
     * @param yearIn 入职时间
     * @param  old 之前工号
     * @return 是否成功
     */
    int updateEmployee(@Param("number") String number, @Param("name")String name, @Param("sex")String sex, @Param("age")int age, @Param("yearIn")String yearIn, @Param("old")String old);

    /**
     * 添加员工资料
     * @param number 工号
     * @param name 名字
     * @param sex 性别
     * @param age 年龄
     * @param yearIn 入职时间
     * @return 是否成功
     */
    int addEmployee(@Param("number") String number, @Param("name")String name, @Param("sex")String sex, @Param("age")int age, @Param("yearIn")String yearIn);

    /**
     * 删除员工资料
     * @param number 工号
     * @return 是否成功
     */
    int deleteOneEmployee(@Param("number")String number);

    Employee existNumber(@Param("number")String number);
}
